package com.xteam.purview.entities;


import java.io.Serializable;

/**
 * 角色功能数据规则关系表,用来描述角色与功能关系与数据规则的关联
 * @author tangkf
 * @date 2012-01-13
 */
public class PurviewRoleFunDatarule implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="PurviewRoleFunDatarule";

	/**
	 * 关系ID 的属性名
	 */
	public static final String PROP_ID="id";

	/**
	 * 角色ID 的属性名
	 */
	public static final String PROP_ROLEID="roleId";

	/**
	 * 角色名称 的属性名
	 */
	public static final String PROP_ROLENAME="roleName";

	/**
	 * 功能ID 的属性名
	 */
	public static final String PROP_FUNID="funId";

	/**
	 * 功能名称 的属性名
	 */
	public static final String PROP_FUNNAME="funName";

	/**
	 * 功能权限表 的属性名
	 */
	public static final String PROP_FUNPLIST="funPlist";

	/**
	 * 数据范围规则ID 的属性名
	 */
	public static final String PROP_DRULEID="druleId";

	/**
	 * 数据范围规则名称 的属性名
	 */
	public static final String PROP_DATANAME="dataName";

	/**
	 * 数据范围权限表 的属性名
	 */
	public static final String PROP_DATAPLIST="dataPlist";

	/**
	 * 关系ID
	 */
	private java.lang.String id;

	/**
	 * 角色ID
	 */
	private java.lang.String roleId;

	/**
	 * 角色名称
	 */
	private java.lang.String roleName;

	/**
	 * 功能ID
	 */
	private java.lang.String funId;

	/**
	 * 功能名称
	 */
	private java.lang.String funName;

	/**
	 * 功能权限表
	 */
	private java.lang.Integer funPlist;

	/**
	 * 数据范围规则ID
	 */
	private java.lang.String druleId;

	/**
	 * 数据范围规则名称
	 */
	private java.lang.String dataName;

	/**
	 * 数据范围权限表
	 */
	private java.lang.Integer dataPlist;

	/**
	 * 获取 关系ID 的属性值
	 * @return id : 关系ID
	 * @author tangkf
	 */
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 * 设置 关系ID 的属性值
	 * @param id : 关系ID
	 * @author tangkf
	 */
	public void setId(java.lang.String id){
		this.id	= id;
	}

	/**
	 * 获取 角色ID 的属性值
	 * @return roleId : 角色ID
	 * @author tangkf
	 */
	public java.lang.String getRoleId(){
		return this.roleId;
	}

	/**
	 * 设置 角色ID 的属性值
	 * @param roleId : 角色ID
	 * @author tangkf
	 */
	public void setRoleId(java.lang.String roleId){
		this.roleId	= roleId;
	}

	/**
	 * 获取 角色名称 的属性值
	 * @return roleName : 角色名称
	 * @author tangkf
	 */
	public java.lang.String getRoleName(){
		return this.roleName;
	}

	/**
	 * 设置 角色名称 的属性值
	 * @param roleName : 角色名称
	 * @author tangkf
	 */
	public void setRoleName(java.lang.String roleName){
		this.roleName	= roleName;
	}

	/**
	 * 获取 功能ID 的属性值
	 * @return funId : 功能ID
	 * @author tangkf
	 */
	public java.lang.String getFunId(){
		return this.funId;
	}

	/**
	 * 设置 功能ID 的属性值
	 * @param funId : 功能ID
	 * @author tangkf
	 */
	public void setFunId(java.lang.String funId){
		this.funId	= funId;
	}

	/**
	 * 获取 功能名称 的属性值
	 * @return funName : 功能名称
	 * @author tangkf
	 */
	public java.lang.String getFunName(){
		return this.funName;
	}

	/**
	 * 设置 功能名称 的属性值
	 * @param funName : 功能名称
	 * @author tangkf
	 */
	public void setFunName(java.lang.String funName){
		this.funName	= funName;
	}

	/**
	 * 获取 功能权限表 的属性值
	 * @return funPlist : 功能权限表
	 * @author tangkf
	 */
	public java.lang.Integer getFunPlist(){
		return this.funPlist;
	}

	/**
	 * 设置 功能权限表 的属性值
	 * @param funPlist : 功能权限表
	 * @author tangkf
	 */
	public void setFunPlist(java.lang.Integer funPlist){
		this.funPlist	= funPlist;
	}

	/**
	 * 获取 数据范围规则ID 的属性值
	 * @return druleId : 数据范围规则ID
	 * @author tangkf
	 */
	public java.lang.String getDruleId(){
		return this.druleId;
	}

	/**
	 * 设置 数据范围规则ID 的属性值
	 * @param druleId : 数据范围规则ID
	 * @author tangkf
	 */
	public void setDruleId(java.lang.String druleId){
		this.druleId	= druleId;
	}

	/**
	 * 获取 数据范围规则名称 的属性值
	 * @return dataName : 数据范围规则名称
	 * @author tangkf
	 */
	public java.lang.String getDataName(){
		return this.dataName;
	}

	/**
	 * 设置 数据范围规则名称 的属性值
	 * @param dataName : 数据范围规则名称
	 * @author tangkf
	 */
	public void setDataName(java.lang.String dataName){
		this.dataName	= dataName;
	}

	/**
	 * 获取 数据范围权限表 的属性值
	 * @return dataPlist : 数据范围权限表
	 * @author tangkf
	 */
	public java.lang.Integer getDataPlist(){
		return this.dataPlist;
	}

	/**
	 * 设置 数据范围权限表 的属性值
	 * @param dataPlist : 数据范围权限表
	 * @author tangkf
	 */
	public void setDataPlist(java.lang.Integer dataPlist){
		this.dataPlist	= dataPlist;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "id(关系ID)=" + id + "," +"roleId(角色ID)=" + roleId + "," +"roleName(角色名称)=" + roleName + "," +"funId(功能ID)=" + funId + "," +"funName(功能名称)=" + funName + "," +"funPlist(功能权限表)=" + funPlist + "," +"druleId(数据范围规则ID)=" + druleId + "," +"dataName(数据范围规则名称)=" + dataName + "," +"dataPlist(数据范围权限表)=" + dataPlist + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "id:'" + id + "'," +"roleId:'" + roleId + "'," +"roleName:'" + roleName + "'," +"funId:'" + funId + "'," +"funName:'" + funName + "'," +"funPlist:'" + funPlist + "'," +"druleId:'" + druleId + "'," +"dataName:'" + dataName + "'," +"dataPlist:'" + dataPlist + "'}";
	}
}